JavaScript 大全 6th edition 並沒有包含ES6,所以後續再加入
let
,const
var
宣告變數function
定義函式
var
述句宣告一個變數或者一組變數,var
關鍵字後面可以接著一整串用逗號分隔的要宣告的變數, 使用 var
宣告的每個變數並不用在一開始宣告變數時就設定初始值:
var i; // 沒有設定初始值的宣告,沒有指定初始值給變數, 變數的初始值會是undefined
var j = 0; // 設定初始值的宣告
var p, q; // 宣告兩個變數
var name = "notebook", productName = "Brand" + name; // 第二個變數用到第一個宣告的變數。
var x = 3.75, y = Math.floor(5.95), z, discount; // 一次宣告許多變數
var x = 6,
f = function(x){ return x * x },
y = f(x)﹔
如果 var
述句出現在函式的主體(body)中, 它定義的是區域變數(local variable), 範疇(scope)就會是函式在之中。
若宣告的是全域變數(全域物件的特性), 整個 JavaScript 程式都可看到此變數,但使用 var
宣告的變數特性是不能使用delete
刪除的。
函式定義運算式的典型構造為:
var triangle = function(b, h) {
return b * h / 2;
}
function funcname ( [ argl [, arg2 [... , argn ]]]){
// statements
}
用來定義函式
命名被宣告的函式
函式名稱後接著括號中的一串名稱,
( [ argl [, arg2 [... , argn ]]])
,在函式主體中用來參考(refer to) 函式調用時傳入的引數(argument)值
function triangle(b, h) {
return b * h / 2;
}